package com.yongoe.ecy.secondNode.service;

import com.yongoe.ecy.secondNode.entity.SecondNode;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * 二级节点
 *
 * @author monad
 * @since 2024/03/10
 */
public interface SecondNodeService extends IService<SecondNode> {

    Page<SecondNode> getSecondNodeByPage(Page<SecondNode> page, SecondNode secondNode);

    // 新增二级节点
    Long addSecondNode(SecondNode secondNode);

    // 修改二级节点
    void updateSecondNode(SecondNode secondNode);

    // 删除二级节点(neo4j)
    void deleteSecondNodes(Long[] ids);

    // 删除二级节点(mysql)
    void deleteByIds(Long[] ids);

    // 删除全部二级节点(mysql)
    void removeAll();

    // 查询子节点
    int selectChild(Long[] ids);
}
